package com.sbj.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sbj.dto.req.GoodsReq;
import com.sbj.dto.req.OrderGoodsReq;
import com.sbj.dto.req.SubmitOrderReq;
import com.sbj.dto.res.GoodsRes;
import com.sbj.dto.res.OrderGoodsRes;
import com.sbj.entity.Goods;

import java.util.List;

/**
 * @author summer
 * @version 1.0
 * @date 2024/8/9 11:58
 */
public interface GoodsService extends IService<Goods> {

    /**
     * 查询列表
     * @param goodsReq
     * @return
     */
    Page<GoodsRes> lists(GoodsReq goodsReq);

    /**
     * 加密商品字符转商品参数
     * @param req
     * @return
     */
    List<OrderGoodsRes> jwtToGoods(SubmitOrderReq req);

    /**
     * 更新上架状态
     * @param goodsReq
     */
    void changeListed(GoodsReq goodsReq);

    /**
     * 批量上架下架状态
     * @param goodsReq
     */
    void batchListed(List<GoodsReq> goodsReqList);
}
